package com.company.cloud.point.modules.mgr.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.company.cloud.common.bean.LoginSimpleUserInfo;
import com.company.cloud.point.modules.api.request.PointEventParam;
import com.company.cloud.point.modules.app.controller.req.PointProcessParam;
import com.company.cloud.point.modules.cache.models.PointRuleConfigModel;
import com.company.cloud.point.modules.mgr.controller.req.PointRuleConfigQuery4PageParam;
import com.company.cloud.point.modules.mgr.controller.req.PointRuleConfigSaveParam;
import com.company.cloud.point.modules.mgr.controller.req.PointRuleConfigUpdateParam;

public interface PointRuleConfigMgrService {

    public IPage<PointRuleConfigModel> query(PointRuleConfigQuery4PageParam params, LoginSimpleUserInfo userInfo);

    public void save(PointRuleConfigSaveParam params,LoginSimpleUserInfo userInfo);

    public void update(PointRuleConfigUpdateParam params,LoginSimpleUserInfo userInfo);

    public void del(String id,LoginSimpleUserInfo userInfo);

    public void pointEventProcess(PointEventParam param,LoginSimpleUserInfo userInfo);

    public void process(PointProcessParam param,LoginSimpleUserInfo userInfo);
}
